Simulation Design: Trans-Paradigm Best-Practice from Software Engineering

نویسنده

  • Stuart Rossiter
چکیده

There are growing initiatives to apply software engineering (SE) best-practice to computational science, which includes simulation. One area where the simulation literature appears to be particularly light is in the overall structural design of simulations, and what architectures and features are valuable for what reasons. (Part of the problem is that parts of this knowledge are abstracted away in simulation toolkits which are often not easily comparable, and have different conceptual aims.) To address this, I outline three key software properties which embody SE best-practices, and then define an ‘idealised’ software architecture for simulation—what SE would call a reference architecture— which strongly exhibits them. I show that this is universal to all simulations (largely because modelling-paradigm-specific detail is encapsulated into a ‘single black box’ layer of functionality) but that simulation toolkits tend to differ in how they map to them; this relates to the aims of the toolkits, which I provide a useful categorisation of. I show that, interestingly, there are several core features of this architecture that are not fully represented in any simulation toolkit that This is a post-print version of the forthcoming journal article with the following citation: Rossiter, S. (Forthcoming). Simulation design: Trans-paradigm best-practice from software engineering. Journal of Artificial Societies & Social Simulation (JASSS) . The definitive published version will be available open access online in its default HTML format (and this text will be updated with the authoritative location when available). This document represents a print-typeset version of the LATEX original (before HTML conversion using the tools available on the JASSS site at http://jasss.so .surrey.a . uk/admin/submit.html). This may therefore be a more print-friendly version. (The JASSS site supports PDF downloads, but these are created directly from the HTML, and thus not typeset as this original.) Because the published version uses a paragraph numbering scheme (with no page numbers), you should use that numbering scheme in any location specific citations.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Concern Driven Software Development

This paper describes the vision of Concern-Driven Development (CDD), a novel software development paradigm that extends model-driven engineering with best practices from reuse, advanced modularization techniques, goal modelling, and software product line research. CDD advocates the use of a three-part interface to describe units of reuse, i.e., concerns. The variation interface describes requir...

متن کامل

Biodiesel Production of Capparis Spinosa Oil via Trans-Esterification Reaction by Using NaOH Catalyst and Its Pilot Synthesis Design

Energy obtained from renewable sources has increased its participation in the energy matrix worldwide, and it is expected to maintain this tendency. Both in large and small scales, there have been numerous developments and research with the aim of generating fuels and energy using different raw materials such as alternative crops, algae and waste cooking oil. Capparis spinosa seed (containing 3...

متن کامل

Modeling User Interfaces with the XIS UML Profile

This paper discusses different UIs design approaches. We describe how to design user interfaces, based on a MDD approach, by applying the XIS language. XIS is a coherent UML profile focused on model interactive systems. XIS integrates best practices and principles of the MDA/MDD paradigm to improve the UI design, such as separation of concerns, model-to-model and model-to-code transformations. ...

متن کامل

Multi-Agent System Development MADE Easy

Agent-Oriented Software Engineering (AOSE) is an emerging software engineering paradigm that advocates the application of best practices in the development of Multi-Agent Systems (MAS) through the use of agents and organizations of agents. This paper outlines the MADE system, which provides an interactive platform for people who are not well-versed in AOSE to contribute to the rapid prototyping...

متن کامل

Towards Concern-Oriented Design of Component-Based Systems

Component-based software engineering (CBSE) is based on defining, implementing and composing loosely coupled, independent components, thus increasing modularity, analyzability, separation of concerns and reuse. However, complete separation of concerns is difficult to achieve in CBSE when concerns crosscut several components. Furthermore, in some cases, reuse of components is limited because com...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • J. Artificial Societies and Social Simulation

دوره 18  شماره 

صفحات  -

تاریخ انتشار 2015